--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Commit 7867034f5d7e21595f7481f75710a1246946b49f
Parents : e8a6e7d
Author : Ivan <ivan@quad4.io>
Signature : Signature validation error
Date : 2026-05-07T20:03:42-05:00
fix(auto_propagation_manager): add router existence checks in propagation methods to prevent errors
Changes
1 files changed, 4 insertions(+), 0 deletions(-)
Diff
diff --git a/meshchatx/src/backend/auto_propagation_manager.py b/meshchatx/src/backend/auto_propagation_manager.py
index 58da785e..8d052ba7 100644
--- a/meshchatx/src/backend/auto_propagation_manager.py
+++ b/meshchatx/src/backend/auto_propagation_manager.py
@@ -69,6 +69,8 @@ class AutoPropagationManager:
async def _probe_propagation_sync(self, node_hex: str) -> bool:
ctx = self.context
router = ctx.message_router
+ if not router:
+ return False
try:
dest = bytes.fromhex(node_hex)
if len(dest) != RNS.Identity.TRUNCATED_HASHLENGTH // 8:
@@ -105,6 +107,8 @@ class AutoPropagationManager:
async def check_and_update_propagation_node(self):
ctx = self.context
router = ctx.message_router
+ if not router:
+ return
previous_hex = (
self.config.lxmf_preferred_propagation_node_destination_hash.get()
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────